Angular Material এ থিম প্যালেট ব্যবহার করা একটি গুরুত্বপূর্ণ ফিচার, যা আপনার অ্যাপ্লিকেশনের UI ডিজাইনে রঙের সামঞ্জস্য বজায় রাখে। থিম প্যালেট আপনাকে প্রধান (primary), একসেন্ট (accent), এবং সতর্ক (warn) রঙ নির্ধারণ করতে সহায়তা করে, যা অ্যাঙ্গুলার ম্যাটেরিয়াল কম্পোনেন্টগুলির ডিজাইনকে কাস্টমাইজ করে।
Angular Material এর থিম সিস্টেম আপনাকে রঙের প্যালেট তৈরি, কাস্টমাইজ এবং প্রয়োগ করার সুযোগ দেয়, যা আপনার অ্যাপ্লিকেশনকে সুন্দর এবং ইউনিফর্ম ডিজাইন দেয়।
Angular Material এ থিম প্যালেট তৈরি এবং কাস্টমাইজ করতে আপনি SCSS ফাইল ব্যবহার করবেন। এটি থিম কাস্টমাইজেশন প্রক্রিয়াকে সহজ এবং দ্রুত করে তোলে।
আপনি mat-palette ফাংশন ব্যবহার করে রঙের প্যালেট তৈরি করতে পারেন। এটি Angular Material এর মধ্যে থাকা পূর্বনির্ধারিত রঙের প্যালেট ব্যবহার করে তৈরি করা হয়। এর মাধ্যমে আপনি প্রধান (primary), একসেন্ট (accent), এবং সতর্ক (warn) রঙ কাস্টমাইজ করতে পারবেন।
// Primary, Accent এবং Warn রঙের প্যালেট তৈরি
$primary: mat-palette($mat-indigo);
$accent: mat-palette($mat-pink);
$warn: mat-palette($mat-red);
এখানে, $mat-indigo
, $mat-pink
, এবং $mat-red
হলো Angular Material এর পূর্বনির্ধারিত রঙের প্যালেট। আপনি চাইলে এই রঙগুলোর মান পরিবর্তন করতে পারেন অথবা নিজের পছন্দ অনুযায়ী নতুন রঙ সংজ্ঞায়িত করতে পারেন।
আপনি তৈরি করা প্যালেট ব্যবহার করে light theme বা dark theme তৈরি করতে পারেন।
// কাস্টম থিম তৈরি
$theme: mat-light-theme((
color: (
primary: $primary,
accent: $accent,
warn: $warn,
),
));
// থিম অ্যাপ্লাই করা
@include angular-material-theme($theme);
আপনি চাইলে ডার্ক থিম তৈরি করতে পারেন:
// ডার্ক থিম তৈরি
$dark-theme: mat-dark-theme((
color: (
primary: $primary,
accent: $accent,
warn: $warn,
),
));
// থিম অ্যাপ্লাই করা
@include angular-material-theme($dark-theme);
Angular Material এ আপনি আপনার পছন্দ অনুযায়ী রঙের প্যালেট কাস্টমাইজ করতে পারেন। উদাহরণস্বরূপ, আপনি যদি একটি নতুন রঙের প্যালেট তৈরি করতে চান, তাহলে নিচের মতো করতে পারেন:
// কাস্টম প্যালেট তৈরি
$custom-primary: mat-palette($mat-teal);
$custom-accent: mat-palette($mat-amber);
// কাস্টম থিম তৈরি
$custom-theme: mat-light-theme((
color: (
primary: $custom-primary,
accent: $custom-accent,
),
));
// থিম অ্যাপ্লাই করা
@include angular-material-theme($custom-theme);
আপনার অ্যাপ্লিকেশনের HTML এ ক্লাস ব্যবহার করে আপনি থিম প্রয়োগ করতে পারেন। উদাহরণস্বরূপ:
<body class="custom-theme">
<app-root></app-root>
</body>
এখন SCSS ফাইলে custom-theme
ক্লাসের জন্য স্টাইল কাস্টমাইজ করতে পারেন।
.custom-theme {
background-color: #ffffff;
color: #333;
// আরও কাস্টম স্টাইল
}
আপনি চাইলে নতুন রঙের প্যালেট তৈরি করে তা আপনার অ্যাপ্লিকেশনে যুক্ত করতে পারেন। উদাহরণস্বরূপ:
// নতুন রঙের প্যালেট
$primary: mat-palette($mat-blue);
$accent: mat-palette($mat-orange);
$warn: mat-palette($mat-deep-orange);
// থিম তৈরি এবং অ্যাপ্লাই
$theme: mat-light-theme((
color: (
primary: $primary,
accent: $accent,
warn: $warn
),
));
@include angular-material-theme($theme);
Angular Material এ থিম প্যালেট ব্যবহার করে আপনি আপনার অ্যাপ্লিকেশনের ডিজাইন কাস্টমাইজ করতে পারেন। mat-palette
ফাংশন এবং SCSS ফাইলের মাধ্যমে রঙের প্যালেট তৈরি ও কাস্টমাইজ করা সহজ এবং দ্রুত। আপনি চাইলে পূর্বনির্ধারিত রঙের প্যালেট ব্যবহার করতে পারেন বা নিজে নতুন রঙ সংজ্ঞায়িত করতে পারেন। Angular Material এর থিম প্যালেট সিস্টেম ব্যবহার করে আপনার অ্যাপ্লিকেশনকে আরও সুন্দর, ইউনিফর্ম এবং আধুনিক ডিজাইন করতে পারবেন।
Read more